﻿using System;
using System.Collections.Generic;
using System.Device.Location;
using System.Linq;
using System.Text;
using SydEnergiPrototype.DataRepositoryServiceRef;
using SydEnergiPrototype.Model;

namespace SydEnergiPrototype.Logic
{
    public interface IFactory
    {
        //object CreateFromType(Type t);
        IEntry CreateEntry();
        History CreateHistory();
        IAddress CreateAddress();
        SerializableEntry CreateSerializableEntry();
        IDataRepositoryService CreateDataRepositoryClient();
        AddressDto CreateAddressDto();
        CabinetDto CreateCabinetDto();
        ICabinet CreateCabinet(string id, IAddress address, GeoCoordinate position);
    }
}
